package org.openmore.storage.oss;

import com.alibaba.fastjson.JSON;

import java.util.Map;

public class ContentTypes {
    private static String mapstr ="{"+
        "'.323': 'text/h323',"+
        "'.3g2': 'video/3gpp2',"+
        "'.3gp': 'video/3gpp',"+
        "'.3gp2': 'video/3gpp2',"+
        "'.3gpp': 'video/3gpp',"+
        "'.7z': 'application/x-7z-compressed',"+
        "'.aa': 'audio/audible',"+
        "'.AAC': 'audio/aac',"+
        "'.aaf': 'application/octet-stream',"+
        "'.aax': 'audio/vnd.audible.aax',"+
        "'.ac3': 'audio/ac3',"+
        "'.aca': 'application/octet-stream',"+
        "'.accda': 'application/msaccess.addin',"+
        "'.accdb': 'application/msaccess',"+
        "'.accdc': 'application/msaccess.cab',"+
        "'.accde': 'application/msaccess',"+
        "'.accdr': 'application/msaccess.runtime',"+
        "'.accdt': 'application/msaccess',"+
        "'.accdw': 'application/msaccess.webapplication',"+
        "'.accft': 'application/msaccess.ftemplate',"+
        "'.acx': 'application/internet-property-stream',"+
        "'.AddIn': 'text/xml',"+
        "'.ade': 'application/msaccess',"+
        "'.adobebridge': 'application/x-bridge-url',"+
        "'.adp': 'application/msaccess',"+
        "'.ADT': 'audio/vnd.dlna.adts',"+
        "'.ADTS': 'audio/aac',"+
        "'.afm': 'application/octet-stream',"+
        "'.ai': 'application/postscript',"+
        "'.aif': 'audio/x-aiff',"+
        "'.aifc': 'audio/aiff',"+
        "'.aiff': 'audio/aiff',"+
        "'.air': 'application/vnd.adobe.air-application-installer-package+zip',"+
        "'.amc': 'application/x-mpeg',"+
        "'.application': 'application/x-ms-application',"+
        "'.art': 'image/x-jg',"+
        "'.asa': 'application/xml',"+
        "'.asax': 'application/xml',"+
        "'.ascx': 'application/xml',"+
        "'.asd': 'application/octet-stream',"+
        "'.asf': 'video/x-ms-asf',"+
        "'.ashx': 'application/xml',"+
        "'.asi': 'application/octet-stream',"+
        "'.asm': 'text/plain',"+
        "'.asmx': 'application/xml',"+
        "'.aspx': 'application/xml',"+
        "'.asr': 'video/x-ms-asf',"+
        "'.asx': 'video/x-ms-asf',"+
        "'.atom': 'application/atom+xml',"+
        "'.au': 'audio/basic',"+
        "'.avi': 'video/x-msvideo',"+
        "'.axs': 'application/olescript',"+
        "'.bas': 'text/plain',"+
        "'.bcpio': 'application/x-bcpio',"+
        "'.bin': 'application/octet-stream',"+
        "'.bmp': 'image/bmp',"+
        "'.c': 'text/plain',"+
        "'.cab': 'application/octet-stream',"+
        "'.caf': 'audio/x-caf',"+
        "'.calx': 'application/vnd.ms-office.calx',"+
        "'.cat': 'application/vnd.ms-pki.seccat',"+
        "'.cc': 'text/plain',"+
        "'.cd': 'text/plain',"+
        "'.cdda': 'audio/aiff',"+
        "'.cdf': 'application/x-cdf',"+
        "'.cer': 'application/x-x509-ca-cert',"+
        "'.chm': 'application/octet-stream',"+
        "'.class': 'application/x-java-applet',"+
        "'.clp': 'application/x-msclip',"+
        "'.cmx': 'image/x-cmx',"+
        "'.cnf': 'text/plain',"+
        "'.cod': 'image/cis-cod',"+
        "'.config': 'application/xml',"+
        "'.contact': 'text/x-ms-contact',"+
        "'.coverage': 'application/xml',"+
        "'.cpio': 'application/x-cpio',"+
        "'.cpp': 'text/plain',"+
        "'.crd': 'application/x-mscardfile',"+
        "'.crl': 'application/pkix-crl',"+
        "'.crt': 'application/x-x509-ca-cert',"+
        "'.cs': 'text/plain',"+
        "'.csdproj': 'text/plain',"+
        "'.csh': 'application/x-csh',"+
        "'.csproj': 'text/plain',"+
        "'.css': 'text/css',"+
        "'.csv': 'text/csv',"+
        "'.cur': 'application/octet-stream',"+
        "'.cxx': 'text/plain',"+
        "'.dat': 'application/octet-stream',"+
        "'.datasource': 'application/xml',"+
        "'.dbproj': 'text/plain',"+
        "'.dcr': 'application/x-director',"+
        "'.def': 'text/plain',"+
        "'.deploy': 'application/octet-stream',"+
        "'.der': 'application/x-x509-ca-cert',"+
        "'.dgml': 'application/xml',"+
        "'.dib': 'image/bmp',"+
        "'.dif': 'video/x-dv',"+
        "'.dir': 'application/x-director',"+
        "'.disco': 'text/xml',"+
        "'.dll': 'application/x-msdownload',"+
        "'.dll.config': 'text/xml',"+
        "'.dlm': 'text/dlm',"+
        "'.doc': 'application/msword',"+
        "'.docm': 'application/vnd.ms-word.document.macroEnabled.12',"+
        "'.docx': 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',"+
        "'.dot': 'application/msword',"+
        "'.dotm': 'application/vnd.ms-word.template.macroEnabled.12',"+
        "'.dotx': 'application/vnd.openxmlformats-officedocument.wordprocessingml.template',"+
        "'.dsp': 'application/octet-stream',"+
        "'.dsw': 'text/plain',"+
        "'.dtd': 'text/xml',"+
        "'.dtsConfig': 'text/xml',"+
        "'.dv': 'video/x-dv',"+
        "'.dvi': 'application/x-dvi',"+
        "'.dwf': 'drawing/x-dwf',"+
        "'.dwp': 'application/octet-stream',"+
        "'.dxr': 'application/x-director',"+
        "'.eml': 'message/rfc822',"+
        "'.emz': 'application/octet-stream',"+
        "'.eot': 'application/octet-stream',"+
        "'.eps': 'application/postscript',"+
        "'.etl': 'application/etl',"+
        "'.etx': 'text/x-setext',"+
        "'.evy': 'application/envoy',"+
        "'.exe': 'application/octet-stream',"+
        "'.exe.config': 'text/xml',"+
        "'.fdf': 'application/vnd.fdf',"+
        "'.fif': 'application/fractals',"+
        "'.filters': 'Application/xml',"+
        "'.fla': 'application/octet-stream',"+
        "'.flr': 'x-world/x-vrml',"+
        "'.flv': 'video/x-flv',"+
        "'.fsscript': 'application/fsharp-script',"+
        "'.fsx': 'application/fsharp-script',"+
        "'.generictest': 'application/xml',"+
        "'.gif': 'image/gif',"+
        "'.group': 'text/x-ms-group',"+
        "'.gsm': 'audio/x-gsm',"+
        "'.gtar': 'application/x-gtar',"+
        "'.gz': 'application/x-gzip',"+
        "'.h': 'text/plain',"+
        "'.hdf': 'application/x-hdf',"+
        "'.hdml': 'text/x-hdml',"+
        "'.hhc': 'application/x-oleobject',"+
        "'.hhk': 'application/octet-stream',"+
        "'.hhp': 'application/octet-stream',"+
        "'.hlp': 'application/winhlp',"+
        "'.hpp': 'text/plain',"+
        "'.hqx': 'application/mac-binhex40',"+
        "'.hta': 'application/hta',"+
        "'.htc': 'text/x-component',"+
        "'.htm': 'text/html',"+
        "'.html': 'text/html',"+
        "'.htt': 'text/webviewhtml',"+
        "'.hxa': 'application/xml',"+
        "'.hxc': 'application/xml',"+
        "'.hxd': 'application/octet-stream',"+
        "'.hxe': 'application/xml',"+
        "'.hxf': 'application/xml',"+
        "'.hxh': 'application/octet-stream',"+
        "'.hxi': 'application/octet-stream',"+
        "'.hxk': 'application/xml',"+
        "'.hxq': 'application/octet-stream',"+
        "'.hxr': 'application/octet-stream',"+
        "'.hxs': 'application/octet-stream',"+
        "'.hxt': 'text/html',"+
        "'.hxv': 'application/xml',"+
        "'.hxw': 'application/octet-stream',"+
        "'.hxx': 'text/plain',"+
        "'.i': 'text/plain',"+
        "'.ico': 'image/x-icon',"+
        "'.ics': 'application/octet-stream',"+
        "'.idl': 'text/plain',"+
        "'.ief': 'image/ief',"+
        "'.iii': 'application/x-iphone',"+
        "'.inc': 'text/plain',"+
        "'.inf': 'application/octet-stream',"+
        "'.inl': 'text/plain',"+
        "'.ins': 'application/x-internet-signup',"+
        "'.ipa': 'application/x-itunes-ipa',"+
        "'.ipg': 'application/x-itunes-ipg',"+
        "'.ipproj': 'text/plain',"+
        "'.ipsw': 'application/x-itunes-ipsw',"+
        "'.iqy': 'text/x-ms-iqy',"+
        "'.isp': 'application/x-internet-signup',"+
        "'.ite': 'application/x-itunes-ite',"+
        "'.itlp': 'application/x-itunes-itlp',"+
        "'.itms': 'application/x-itunes-itms',"+
        "'.itpc': 'application/x-itunes-itpc',"+
        "'.IVF': 'video/x-ivf',"+
        "'.jar': 'application/java-archive',"+
        "'.java': 'application/octet-stream',"+
        "'.jck': 'application/liquidmotion',"+
        "'.jcz': 'application/liquidmotion',"+
        "'.jfif': 'image/pjpeg',"+
        "'.jnlp': 'application/x-java-jnlp-file',"+
        "'.jpb': 'application/octet-stream',"+
        "'.jpe': 'image/jpeg',"+
        "'.jpeg': 'image/jpeg',"+
        "'.jpg': 'image/jpeg',"+
        "'.js': 'application/x-javascript',"+
        "'.jsx': 'text/jscript',"+
        "'.jsxbin': 'text/plain',"+
        "'.latex': 'application/x-latex',"+
        "'.library-ms': 'application/windows-library+xml',"+
        "'.lit': 'application/x-ms-reader',"+
        "'.loadtest': 'application/xml',"+
        "'.lpk': 'application/octet-stream',"+
        "'.lsf': 'video/x-la-asf',"+
        "'.lst': 'text/plain',"+
        "'.lsx': 'video/x-la-asf',"+
        "'.lzh': 'application/octet-stream',"+
        "'.m13': 'application/x-msmediaview',"+
        "'.m14': 'application/x-msmediaview',"+
        "'.m1v': 'video/mpeg',"+
        "'.m2t': 'video/vnd.dlna.mpeg-tts',"+
        "'.m2ts': 'video/vnd.dlna.mpeg-tts',"+
        "'.m2v': 'video/mpeg',"+
        "'.m3u': 'audio/x-mpegurl',"+
        "'.m3u8': 'audio/x-mpegurl',"+
        "'.m4a': 'audio/m4a',"+
        "'.m4b': 'audio/m4b',"+
        "'.m4p': 'audio/m4p',"+
        "'.m4r': 'audio/x-m4r',"+
        "'.m4v': 'video/x-m4v',"+
        "'.mac': 'image/x-macpaint',"+
        "'.mak': 'text/plain',"+
        "'.man': 'application/x-troff-man',"+
        "'.manifest': 'application/x-ms-manifest',"+
        "'.map': 'text/plain',"+
        "'.master': 'application/xml',"+
        "'.mda': 'application/msaccess',"+
        "'.mdb': 'application/x-msaccess',"+
        "'.mde': 'application/msaccess',"+
        "'.mdp': 'application/octet-stream',"+
        "'.me': 'application/x-troff-me',"+
        "'.mfp': 'application/x-shockwave-flash',"+
        "'.mht': 'message/rfc822',"+
        "'.mhtml': 'message/rfc822',"+
        "'.mid': 'audio/mid',"+
        "'.midi': 'audio/mid',"+
        "'.mix': 'application/octet-stream',"+
        "'.mk': 'text/plain',"+
        "'.mmf': 'application/x-smaf',"+
        "'.mno': 'text/xml',"+
        "'.mny': 'application/x-msmoney',"+
        "'.mod': 'video/mpeg',"+
        "'.mov': 'video/quicktime',"+
        "'.movie': 'video/x-sgi-movie',"+
        "'.mp2': 'video/mpeg',"+
        "'.mp2v': 'video/mpeg',"+
        "'.mp3': 'audio/mpeg',"+
        "'.mp4': 'video/mp4',"+
        "'.mp4v': 'video/mp4',"+
        "'.mpa': 'video/mpeg',"+
        "'.mpe': 'video/mpeg',"+
        "'.mpeg': 'video/mpeg',"+
        "'.mpf': 'application/vnd.ms-mediapackage',"+
        "'.mpg': 'video/mpeg',"+
        "'.mpp': 'application/vnd.ms-project',"+
        "'.mpv2': 'video/mpeg',"+
        "'.mqv': 'video/quicktime',"+
        "'.ms': 'application/x-troff-ms',"+
        "'.msi': 'application/octet-stream',"+
        "'.mso': 'application/octet-stream',"+
        "'.mts': 'video/vnd.dlna.mpeg-tts',"+
        "'.mtx': 'application/xml',"+
        "'.mvb': 'application/x-msmediaview',"+
        "'.mvc': 'application/x-miva-compiled',"+
        "'.mxp': 'application/x-mmxp',"+
        "'.nc': 'application/x-netcdf',"+
        "'.nsc': 'video/x-ms-asf',"+
        "'.nws': 'message/rfc822',"+
        "'.ocx': 'application/octet-stream',"+
        "'.oda': 'application/oda',"+
        "'.odc': 'text/x-ms-odc',"+
        "'.odh': 'text/plain',"+
        "'.odl': 'text/plain',"+
        "'.odp': 'application/vnd.oasis.opendocument.presentation',"+
        "'.ods': 'application/oleobject',"+
        "'.odt': 'application/vnd.oasis.opendocument.text',"+
        "'.one': 'application/onenote',"+
        "'.onea': 'application/onenote',"+
        "'.onepkg': 'application/onenote',"+
        "'.onetmp': 'application/onenote',"+
        "'.onetoc': 'application/onenote',"+
        "'.onetoc2': 'application/onenote',"+
        "'.orderedtest': 'application/xml',"+
        "'.osdx': 'application/opensearchdescription+xml',"+
        "'.p10': 'application/pkcs10',"+
        "'.p12': 'application/x-pkcs12',"+
        "'.p7b': 'application/x-pkcs7-certificates',"+
        "'.p7c': 'application/pkcs7-mime',"+
        "'.p7m': 'application/pkcs7-mime',"+
        "'.p7r': 'application/x-pkcs7-certreqresp',"+
        "'.p7s': 'application/pkcs7-signature',"+
        "'.pbm': 'image/x-portable-bitmap',"+
        "'.pcast': 'application/x-podcast',"+
        "'.pct': 'image/pict',"+
        "'.pcx': 'application/octet-stream',"+
        "'.pcz': 'application/octet-stream',"+
        "'.pdf': 'application/pdf',"+
        "'.pfb': 'application/octet-stream',"+
        "'.pfm': 'application/octet-stream',"+
        "'.pfx': 'application/x-pkcs12',"+
        "'.pgm': 'image/x-portable-graymap',"+
        "'.pic': 'image/pict',"+
        "'.pict': 'image/pict',"+
        "'.pkgdef': 'text/plain',"+
        "'.pkgundef': 'text/plain',"+
        "'.pko': 'application/vnd.ms-pki.pko',"+
        "'.pls': 'audio/scpls',"+
        "'.pma': 'application/x-perfmon',"+
        "'.pmc': 'application/x-perfmon',"+
        "'.pml': 'application/x-perfmon',"+
        "'.pmr': 'application/x-perfmon',"+
        "'.pmw': 'application/x-perfmon',"+
        "'.png': 'image/png',"+
        "'.pnm': 'image/x-portable-anymap',"+
        "'.pnt': 'image/x-macpaint',"+
        "'.pntg': 'image/x-macpaint',"+
        "'.pnz': 'image/png',"+
        "'.pot': 'application/vnd.ms-powerpoint',"+
        "'.potm': 'application/vnd.ms-powerpoint.template.macroEnabled.12',"+
        "'.potx': 'application/vnd.openxmlformats-officedocument.presentationml.template',"+
        "'.ppa': 'application/vnd.ms-powerpoint',"+
        "'.ppam': 'application/vnd.ms-powerpoint.addin.macroEnabled.12',"+
        "'.ppm': 'image/x-portable-pixmap',"+
        "'.pps': 'application/vnd.ms-powerpoint',"+
        "'.ppsm': 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12',"+
        "'.ppsx': 'application/vnd.openxmlformats-officedocument.presentationml.slideshow',"+
        "'.ppt': 'application/vnd.ms-powerpoint',"+
        "'.pptm': 'application/vnd.ms-powerpoint.presentation.macroEnabled.12',"+
        "'.pptx': 'application/vnd.openxmlformats-officedocument.presentationml.presentation',"+
        "'.prf': 'application/pics-rules',"+
        "'.prm': 'application/octet-stream',"+
        "'.prx': 'application/octet-stream',"+
        "'.ps': 'application/postscript',"+
        "'.psc1': 'application/PowerShell',"+
        "'.psd': 'application/octet-stream',"+
        "'.psess': 'application/xml',"+
        "'.psm': 'application/octet-stream',"+
        "'.psp': 'application/octet-stream',"+
        "'.pub': 'application/x-mspublisher',"+
        "'.pwz': 'application/vnd.ms-powerpoint',"+
        "'.qht': 'text/x-html-insertion',"+
        "'.qhtm': 'text/x-html-insertion',"+
        "'.qt': 'video/quicktime',"+
        "'.qti': 'image/x-quicktime',"+
        "'.qtif': 'image/x-quicktime',"+
        "'.qtl': 'application/x-quicktimeplayer',"+
        "'.qxd': 'application/octet-stream',"+
        "'.ra': 'audio/x-pn-realaudio',"+
        "'.ram': 'audio/x-pn-realaudio',"+
        "'.rar': 'application/octet-stream',"+
        "'.ras': 'image/x-cmu-raster',"+
        "'.rat': 'application/rat-file',"+
        "'.rc': 'text/plain',"+
        "'.rc2': 'text/plain',"+
        "'.rct': 'text/plain',"+
        "'.rdlc': 'application/xml',"+
        "'.resx': 'application/xml',"+
        "'.rf': 'image/vnd.rn-realflash',"+
        "'.rgb': 'image/x-rgb',"+
        "'.rgs': 'text/plain',"+
        "'.rm': 'application/vnd.rn-realmedia',"+
        "'.rmi': 'audio/mid',"+
        "'.rmp': 'application/vnd.rn-rn_music_package',"+
        "'.roff': 'application/x-troff',"+
        "'.rpm': 'audio/x-pn-realaudio-plugin',"+
        "'.rqy': 'text/x-ms-rqy',"+
        "'.rtf': 'application/rtf',"+
        "'.rtx': 'text/richtext',"+
        "'.ruleset': 'application/xml',"+
        "'.s': 'text/plain',"+
        "'.safariextz': 'application/x-safari-safariextz',"+
        "'.scd': 'application/x-msschedule',"+
        "'.sct': 'text/scriptlet',"+
        "'.sd2': 'audio/x-sd2',"+
        "'.sdp': 'application/sdp',"+
        "'.sea': 'application/octet-stream',"+
        "'.searchConnector-ms': 'application/windows-search-connector+xml',"+
        "'.setpay': 'application/set-payment-initiation',"+
        "'.setreg': 'application/set-registration-initiation',"+
        "'.settings': 'application/xml',"+
        "'.sgimb': 'application/x-sgimb',"+
        "'.sgml': 'text/sgml',"+
        "'.sh': 'application/x-sh',"+
        "'.shar': 'application/x-shar',"+
        "'.shtml': 'text/html',"+
        "'.sit': 'application/x-stuffit',"+
        "'.sitemap': 'application/xml',"+
        "'.skin': 'application/xml',"+
        "'.sldm': 'application/vnd.ms-powerpoint.slide.macroEnabled.12',"+
        "'.sldx': 'application/vnd.openxmlformats-officedocument.presentationml.slide',"+
        "'.slk': 'application/vnd.ms-excel',"+
        "'.sln': 'text/plain',"+
        "'.slupkg-ms': 'application/x-ms-license',"+
        "'.smd': 'audio/x-smd',"+
        "'.smi': 'application/octet-stream',"+
        "'.smx': 'audio/x-smd',"+
        "'.smz': 'audio/x-smd',"+
        "'.snd': 'audio/basic',"+
        "'.snippet': 'application/xml',"+
        "'.snp': 'application/octet-stream',"+
        "'.sol': 'text/plain',"+
        "'.sor': 'text/plain',"+
        "'.spc': 'application/x-pkcs7-certificates',"+
        "'.spl': 'application/futuresplash',"+
        "'.src': 'application/x-wais-source',"+
        "'.srf': 'text/plain',"+
        "'.SSISDeploymentManifest': 'text/xml',"+
        "'.ssm': 'application/streamingmedia',"+
        "'.sst': 'application/vnd.ms-pki.certstore',"+
        "'.stl': 'application/vnd.ms-pki.stl',"+
        "'.sv4cpio': 'application/x-sv4cpio',"+
        "'.sv4crc': 'application/x-sv4crc',"+
        "'.svc': 'application/xml',"+
        "'.swf': 'application/x-shockwave-flash',"+
        "'.t': 'application/x-troff',"+
        "'.tar': 'application/x-tar',"+
        "'.tcl': 'application/x-tcl',"+
        "'.testrunconfig': 'application/xml',"+
        "'.testsettings': 'application/xml',"+
        "'.tex': 'application/x-tex',"+
        "'.texi': 'application/x-texinfo',"+
        "'.texinfo': 'application/x-texinfo',"+
        "'.tgz': 'application/x-compressed',"+
        "'.thmx': 'application/vnd.ms-officetheme',"+
        "'.thn': 'application/octet-stream',"+
        "'.tif': 'image/tiff',"+
        "'.tiff': 'image/tiff',"+
        "'.tlh': 'text/plain',"+
        "'.tli': 'text/plain',"+
        "'.toc': 'application/octet-stream',"+
        "'.tr': 'application/x-troff',"+
        "'.trm': 'application/x-msterminal',"+
        "'.trx': 'application/xml',"+
        "'.ts': 'video/vnd.dlna.mpeg-tts',"+
        "'.tsv': 'text/tab-separated-values',"+
        "'.ttf': 'application/octet-stream',"+
        "'.tts': 'video/vnd.dlna.mpeg-tts',"+
        "'.txt': 'text/plain',"+
        "'.u32': 'application/octet-stream',"+
        "'.uls': 'text/iuls',"+
        "'.user': 'text/plain',"+
        "'.ustar': 'application/x-ustar',"+
        "'.vb': 'text/plain',"+
        "'.vbdproj': 'text/plain',"+
        "'.vbk': 'video/mpeg',"+
        "'.vbproj': 'text/plain',"+
        "'.vbs': 'text/vbscript',"+
        "'.vcf': 'text/x-vcard',"+
        "'.vcproj': 'Application/xml',"+
        "'.vcs': 'text/plain',"+
        "'.vcxproj': 'Application/xml',"+
        "'.vddproj': 'text/plain',"+
        "'.vdp': 'text/plain',"+
        "'.vdproj': 'text/plain',"+
        "'.vdx': 'application/vnd.ms-visio.viewer',"+
        "'.vml': 'text/xml',"+
        "'.vscontent': 'application/xml',"+
        "'.vsct': 'text/xml',"+
        "'.vsd': 'application/vnd.visio',"+
        "'.vsi': 'application/ms-vsi',"+
        "'.vsix': 'application/vsix',"+
        "'.vsixlangpack': 'text/xml',"+
        "'.vsixmanifest': 'text/xml',"+
        "'.vsmdi': 'application/xml',"+
        "'.vspscc': 'text/plain',"+
        "'.vss': 'application/vnd.visio',"+
        "'.vsscc': 'text/plain',"+
        "'.vssettings': 'text/xml',"+
        "'.vssscc': 'text/plain',"+
        "'.vst': 'application/vnd.visio',"+
        "'.vstemplate': 'text/xml',"+
        "'.vsto': 'application/x-ms-vsto',"+
        "'.vsw': 'application/vnd.visio',"+
        "'.vsx': 'application/vnd.visio',"+
        "'.vtx': 'application/vnd.visio',"+
        "'.wav': 'audio/wav',"+
        "'.wave': 'audio/wav',"+
        "'.wax': 'audio/x-ms-wax',"+
        "'.wbk': 'application/msword',"+
        "'.wbmp': 'image/vnd.wap.wbmp',"+
        "'.wcm': 'application/vnd.ms-works',"+
        "'.wdb': 'application/vnd.ms-works',"+
        "'.wdp': 'image/vnd.ms-photo',"+
        "'.webarchive': 'application/x-safari-webarchive',"+
        "'.webtest': 'application/xml',"+
        "'.wiq': 'application/xml',"+
        "'.wiz': 'application/msword',"+
        "'.wks': 'application/vnd.ms-works',"+
        "'.WLMP': 'application/wlmoviemaker',"+
        "'.wlpginstall': 'application/x-wlpg-detect',"+
        "'.wlpginstall3': 'application/x-wlpg3-detect',"+
        "'.wm': 'video/x-ms-wm',"+
        "'.wma': 'audio/x-ms-wma',"+
        "'.wmd': 'application/x-ms-wmd',"+
        "'.wmf': 'application/x-msmetafile',"+
        "'.wml': 'text/vnd.wap.wml',"+
        "'.wmlc': 'application/vnd.wap.wmlc',"+
        "'.wmls': 'text/vnd.wap.wmlscript',"+
        "'.wmlsc': 'application/vnd.wap.wmlscriptc',"+
        "'.wmp': 'video/x-ms-wmp',"+
        "'.wmv': 'video/x-ms-wmv',"+
        "'.wmx': 'video/x-ms-wmx',"+
        "'.wmz': 'application/x-ms-wmz',"+
        "'.wpl': 'application/vnd.ms-wpl',"+
        "'.wps': 'application/vnd.ms-works',"+
        "'.wri': 'application/x-mswrite',"+
        "'.wrl': 'x-world/x-vrml',"+
        "'.wrz': 'x-world/x-vrml',"+
        "'.wsc': 'text/scriptlet',"+
        "'.wsdl': 'text/xml',"+
        "'.wvx': 'video/x-ms-wvx',"+
        "'.x': 'application/directx',"+
        "'.xaf': 'x-world/x-vrml',"+
        "'.xaml': 'application/xaml+xml',"+
        "'.xap': 'application/x-silverlight-app',"+
        "'.xbap': 'application/x-ms-xbap',"+
        "'.xbm': 'image/x-xbitmap',"+
        "'.xdr': 'text/plain',"+
        "'.xht': 'application/xhtml+xml',"+
        "'.xhtml': 'application/xhtml+xml',"+
        "'.xla': 'application/vnd.ms-excel',"+
        "'.xlam': 'application/vnd.ms-excel.addin.macroEnabled.12',"+
        "'.xlc': 'application/vnd.ms-excel',"+
        "'.xld': 'application/vnd.ms-excel',"+
        "'.xlk': 'application/vnd.ms-excel',"+
        "'.xll': 'application/vnd.ms-excel',"+
        "'.xlm': 'application/vnd.ms-excel',"+
        "'.xls': 'application/vnd.ms-excel',"+
        "'.xlsb': 'application/vnd.ms-excel.sheet.binary.macroEnabled.12',"+
        "'.xlsm': 'application/vnd.ms-excel.sheet.macroEnabled.12',"+
        "'.xlsx': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',"+
        "'.xlt': 'application/vnd.ms-excel',"+
        "'.xltm': 'application/vnd.ms-excel.template.macroEnabled.12',"+
        "'.xltx': 'application/vnd.openxmlformats-officedocument.spreadsheetml.template',"+
        "'.xlw': 'application/vnd.ms-excel',"+
        "'.xml': 'text/xml',"+
        "'.xmta': 'application/xml',"+
        "'.xof': 'x-world/x-vrml',"+
        "'.XOML': 'text/plain',"+
        "'.xpm': 'image/x-xpixmap',"+
        "'.xps': 'application/vnd.ms-xpsdocument',"+
        "'.xrm-ms': 'text/xml',"+
        "'.xsc': 'application/xml',"+
        "'.xsd': 'text/xml',"+
        "'.xsf': 'text/xml',"+
        "'.xsl': 'text/xml',"+
        "'.xslt': 'text/xml',"+
        "'.xsn': 'application/octet-stream',"+
        "'.xss': 'application/xml',"+
        "'.xtp': 'application/octet-stream',"+
        "'.xwd': 'image/x-xwindowdump',"+
        "'.z': 'application/x-compress',"+
        "'.zip': 'application/x-zip-compressed'"+
    "}";

    public static Map<String, String> getTypes(){
        Map<String, String> types = (Map<String, String>) JSON.parse(mapstr);
        return types;
    }
}
